/**	@file inizializzazioni.h
 *	Questo è un header file che contiene i protitipi delle funzioni definite in inizializzazioni.cc.
 */

#ifndef _INIZIALIZZAZIONI_H_
#define _INIZIALIZZAZIONI_H_

#include "models.h"
#include"globali.h"


/** Inizializza i campi di ::Drago
 * Vengono definiti una volta sola per tutta la durata della ::FASE_GIOCO, e reinizializzati 
 * ogni volta che il gioco ricomincia dalla ::FASE_TITOLO.
 */
void crea_drago(Drago &drago);

/** Creazione di un array di bolle, una volta per tutte
 * Viene creato inizialmente un'array di tipo ::Bolle con posizioni
 * uguali a ::NUM_BOLLE
 */
void crea_bolle(Bolle bolle[], int dim);
 
 /**Crea un array di oggetti di tipo ::Robot. 
 * Inizializza tutti i campi dell'array robot[], per un numero di volte pari a ::NUM_ROBOT.
 */
void crea_robot(Robot robot[], int dim);

/** Inizializza l'array di elementi di tipo ::Frutta.
 * Viene inizializzato l'array ::frutta[], e riempito di oggetti di tipo ::Frutta per
 * un numero di ::NUM_FRUTTA.
 */
void crea_frutta(Frutta frutta[], int dim);

/** Inizializza i campi dell'oggetto ::Sfondo. */
void crea_sfondo(Sfondo &sfondo, float x, float y, float velX, float velY, int width, int height, int dirX, int dirY, ALLEGRO_BITMAP *immagine);

#endif
